Use gdk_screen_get_preferred_visual()
authorMatthias Clasen <mclasen@redhat.com>
Tue, 4 Feb 2014 18:13:52 +0000 (13:13 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 4 Feb 2014 18:15:47 +0000 (13:15 -0500)
When creating windows, and when returning a widgets
visual, use the new API to get the preferred visual.

gdk/gdkwindow.c
gtk/gtkwidget.c

index 4fe70bcfa044861edad5044d4ae79d6e269e6fda..5a84ccc6bbe7070a997f4c9fcb3309b5dfebf15e 100644 (file)
@@ -1332,7 +1332,7 @@ gdk_window_new (GdkWindow     *parent,
   if (attributes_mask & GDK_WA_VISUAL)
     window->visual = attributes->visual;
   else
-    window->visual = gdk_screen_get_system_visual (screen);
+    window->visual = gdk_screen_get_preferred_visual (screen);
 
   window->event_mask = attributes->event_mask;
 
index 6deeb6e84f12ba6bf7e2804715a4a7577f25b74f..cff67a1903868d5467a0a4bb6c4a1307fe286ce1 100644 (file)
@@ -10863,14 +10863,9 @@ gtk_widget_get_visual (GtkWidget *widget)
           g_warning ("Ignoring visual set on widget `%s' that is not on the correct screen.",
                      gtk_widget_get_name (widget));
         }
+    }
 
-  visual = gdk_screen_get_rgba_visual (screen);
-
-  if (visual == NULL ||
-      g_strcmp0 (g_getenv ("GDK_RGBA"), "0") != 0)
-    visual = gdk_screen_get_system_visual (screen);
-
-  return visual;
+  return gdk_screen_get_preferred_visual (screen);
 }
 
 /**